package com.suncmf.demo.core;

/**
 * Service 层 基础接口，其他Service 接口 请继承该接口
 */
public interface Service<T> {

    /**
     * 插入或者根据主键ID更新
     * @param record
     * @return 插入的Id,更新的Id
     */
    int save(T record);

    /**
     * 根据主键ID查找单条信息
     * @param id
     * @return
     */
    T findById(Integer id);


    /**
     * 根据主键id进行物理删除
     * @param id
     * @return
     */
    int forceDeleteById(Integer id);

}
